function FRetrieveBlocked()
	local data = sql.Query("SELECT * FROM FPP_BLOCKED;")
	if type(data) == "table" then
		for k,v in pairs(data) do
			table.insert(FPP.Blocked[v.key], v.value)
		end
	else
		data = sql.Query("CREATE TABLE IF NOT EXISTS FPP_BLOCKED('id' INTEGER NOT NULL, 'key' TEXT NOT NULL, 'value' TEXT NOT NULL, PRIMARY KEY('id'));")
		FPP.Blocked.Physgun = {
			"func_breakable_surf",
			"func_brush",
			"drug", 
			"drug_lab", 
			"food", 
			"gunlab", 
			"letter", 
			"meteor", 
			"microwave", 
			"money_printer", 
			"spawned_shipment", 
			"spawned_weapon",  
			"spawned_food",
			"bank_machine"}
		FPP.Blocked.Spawning = {}
		FPP.Blocked.Gravgun = {"func_breakable_surf", "vehicle_"}
		FPP.Blocked.Toolgun = {"func_breakable_surf",
			"player",
			"func_door",
			"drug", 
			"drug_lab", 
			"food", 
			"gunlab", 
			"letter", 
			"meteor", 
			"microwave", 
			"money_printer", 
			"spawned_shipment", 
			"spawned_weapon",  
			"spawned_food",
			"bank_machine"}
		FPP.Blocked.PlayerUse = {}
		FPP.Blocked.EntityDamage = {}
		
		local count = 0
		sql.Begin()
		for k,v in pairs(FPP.Blocked) do
			for a,b in pairs(v) do
				count = count + 1
				sql.Query("INSERT INTO FPP_BLOCKED VALUES(".. count ..", " .. sql.SQLStr(k) .. ", " .. sql.SQLStr(b) .. ");")
			end 
		end
		sql.Commit()
	end
end